// 第一步：定义消息类型，实现消息类
export class Message {
    // 主类型
    Type: MessageType;
    // 命令
    Command: CommandType;
    // 参数
    Content: any | undefined | null;
    // 构造方法
    constructor(t: number, c: number, ct?: any) {
        this.Type = t;
        this.Command = c;
        this.Content = ct;
    }
}
export enum MessageType {
    // 对应管理者
    TYPE_UI = 1,
    TYPE_ANIM,
    TYPE_HERO,
    TYPE_MOVE,
    TYPE_ITEM,
    TYPE_PET,
    TYPE_MAP,
    TYPE_MINIMAP,
    TYPE_BATTLE,
    TYPE_EVENT
}
export enum CommandType {
    // 对应具体的子组件里的命令
    COM_CLEAN = 2,
    COM_LOADING_COMPLETED = 101,
    COM_UI_CHOICE_HERO = 1101,
    COM_UI_CHOICE_FACTION = 1102,
    COM_UI_CHOICE_MOVE = 1103,
    // 选择英雄UI界面的光标动画
    COM_ANIM_CHOICE = 2101,
    // 战斗界面的攻击动画
    COM_ANIM_BATTLE_ATTACK = 2201,
    // 英雄初始化
    COM_HERO_INIT = 3101,
    // 英雄HP变化
    COM_HERO_HP = 3201,
    COM_HERO_MP = 3202,
    COM_MOVE_INIT=4101,
    COM_ITEM_INIT=5101,
    COM_PET_INIT=6101,
    COM_MAP_INIT = 7101,
    COM_MAP_SHOWTIPS=7102,
    COM_MINIMAP_INIT=8101,
    COM_BATTLE_START=9101,
    COM_EVENT_START=9201
}